<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>

        // 作用域：变量生效的范围

        //  全局变量 ： 在函数外面声明的变量    在整个js中都可以使用

        //  局部变量 ： 在函数内部声明的变量    只能在函数内部使用，

        var a = 1 ;

        console.log(a);


        function fn() {
            console.log(a);   // 在函数内部也可以访问变量a的值
            var b = 2 ;
        }

        fn() ;   // 在函数调用完成时，b就会被销毁

        // console.log(b);   // b is not defined




        function rand(min , max) {
            var n = parseInt(Math.random() * (max - min) + min) ;   // 局部变量
            return n ;
        }


        rand(0 , 100) ;

        // console.log(n);   // 报错


        var n = rand(0,100) ;
        console.log(n);   // 全局变量n

    </script>
    
</body>
</html>